
RMS Express Revision History


Revision	Date		Description/changes

1.0.0.0		June 17, 2010	Release of interim test version 0.9.9.0

0.9.9.0		June 16, 2010	Revised 0.7.0.2 to fix any corrupted ini file (error in Attachments size)

0.6.8.x		May 30, 2010	Reworked folders scheme to permit user defined folders for saving messages.
				Using WINMOR TNC version 1.1.2.0
				Fixed a problem with some dialogs getting "lost" when closing in a minimized state.
				Deleted use of radio control via a PTC II controller
				Added host mode drivers for AEA/Timewave packet TNCs

0.6.8.0		May 12, 2010	Release of 0.6.7.3

0.6.7.3				Changed max distance for reporting Distance error in AddToIBPacketsInProcess2 from 5*#car to 10*#ofcar

0.6.7.2		May 3, 2010	In the telnet session:
					- Moved the CMS search status to the telnet session window
					- Inhibit 'START' during CMS search (not enabled if no CMS found)
				Added "//MARS R/" to the channels request message subject line when the user is a MARS operator
				In the Pactor session:
					Fixed cross thread problem in Pactor session code
					Added and 'Abort' menu selection
				Fixed double line feed problem in logs
				Added "*** Receiving <message id>" to progress display and log
				Changed the receiving updates notification to a simple "*" in front of the Files menu selection
				Added a dialog box to inform the user if an updates download is in progress when attempting to close the program
				
0.6.7.1				Minor modifications in structure of Radio class to keep compatibility with RMS WINMOR (no functional changes).
				Modified Packet Start to reinitialize dttDisconnect
				Added USB Dial freq to log upon WINMOR and Pactor connection.


0.6.7.0		April 22, 2010	Release of 0.6.6.1 including WINMOR TNC 1.1.0.0

0.6.6.1				Add logging for Calling and failed connections
				Modify Peak 1 min throughput calculation on short connections.

0.6.6.0		April 16, 2010	Fix antenna defaults in propagation predictor to Isotropic (CCIR.000) at both receiver and transmitter.
				Change default Path quality filter to 10 (was 20)
				Changed default ground wave (<= 20 km) path quality to 50 (was 100)
				Add additional call sign syntax checking in RMS Express Properties

0.6.5.0		April 15, 2010  Release of 0.6.4.1

0.6.4.1.			Made all menus auto resize to handle larger font settings. 
				Fixed Contacts Add feature to accept Email address and add notice re "whitelist"
				Fix failure to save PTT baud in ini in Radio menu.
				Changed folder selection buttons to Tree select in anticiapation of further expansion. No functional changes yet.
				Fixed cross thread update of lblProgress using synchrounous queue.
				Modify wording of WINMOR session summary log.

0.6.4		April 9, 2010	Added Port 1 and Port 2 to Kantronics,Timewave, and Generic Packet TNC options for multi port TNCs.
				Fixed error that caused shortened call sign in Properties setup not to show.


0.6.3		April 6, 2010	Release of 0.6.2.1

0.6.2.1				Added logging of Session and 1 Min peak throughput to end of WINMOR session (requestsed by many).
				Modified PacketTNC.InitializeTNC for Kenwood TM-D700 and TH-D7 to match content and timing of Paclink
				Modified PacketTNCInitializeTNC to send Hbaud to all TNCs before KISS switchover.
				Modified PacketTNC.Close 
				Fix drop down entry for "Kenwood TM-D700 A-Band"
				Modified Radio Control baud to permit 1200 - 4800 but added test and block if control used for Command PTT (latency issue).
				Added optional Shortened call sign in Site Properties if main call sign is > 6 char + SSID to allow packet operation.
				Added delayed disconnect mechanism to PacketSession as is implemented in WINMORSession to insure disconnect.
				Modified logging in PacketSession
				Added caution in Packet setup if "Kenwood" selected and Packet Length > 128
				Fixed PacketSetup that was not saving serial port baud rate.
				Changed Channels.GetChannelRecords to only download RMS Channels that have reported within 72 hours.
				Updated Help

0.6.2.0		April 1, 2010	Release of 0.6.1.2 

0.6.1.2				Fix problem with re enabling Session drop down on completion of Packet session.
				Modify automatic update of channels list and propagation indicies to start on month change.
				Update dttChannelsUpdated upon failure to suppress nag.
				Fix tmrPoll null reference on Packet session close. 
				Update PacketTNC.InitializeTNC for D700 and TH-D7 to use initialization sequence as per Paclink.
				Fixed PacketTNC.Disconnect function. Insured Disconnect.Nowait upon Packet TNC CLose.

0.6.1.1				Change SID reject mechanism in B2Protocol.B2ParseInboundSID to reject if not peer-to-peer and "[RMS Express"

0.6.1.0		Mar 31, 2010	Fixed problem with hidden grid (no actual messages lost)
				Changed RMS Express SID to include "HM$" for AirMail compatibility
				Added Kantronics and Timewave to Packet list with preliminary KISS start up code. Minimal testing with KPC3 looked OK.

0.6.0.0		Mar 31, 2010	Release of 0.5.7.2 for auto udpate

0.5.7.2		Mar 30, 2010	Changed radio re tune on Channels menu only on mouse click or double click to reduce unnecessary radio/tuner retunes.
				Modified WINMORSession.OpenCommandPort to use variable startup time up to 10 sec (was fixed at 2 sec) to allow slower computers to start up WINMOR TNC.
				Separated Propagation to a new class. Check for change in Gridsquare in Properties and give Msg box option to recalc Prop indicies based on existing RMS Channels.dat. (useful for mobiles)
				Added small red "Downloading" label on edge of menu bar to indicate when downoading of updates in process.
				Dropped 1200 and 2400 baud options for Radio control and PTT Com ports. (cause timing problems with PTT and setup)
				Added a "$" to the RMS Express SID to allow peer-to-peer with AirMail (needs verification)
				Added 1200, 2400, 4800 to Packet TNC baud rates.
				Added drop down items for Elecraft radios and K3. Added Radio.ProcessElecraft
				Relocated Flex frequency programming to ProcessKenwood (was in error in Yaesu)
				Change mode command for FT-450 when USB Digital selected from MD09; to MD0C; 
				Fixed bug that did not update the secure login check box from blnSecureLogin ...Value was correct in ini.
				Changed default TxD to 300 ms vs 100 (100ms too fast for many radios)
				Added Packet TNCs for DM-700 and TS-2000
				Update Help

0.5.7.1				Begin integration of Packet with native KISS driver
				Update Radio.ProcessIcom to fix mode command for vintage Icoms.
				
0.5.7.0		Mar 26, 2010	Release (no changes from 0.5.6.1) 

0.5.6.1		Mar 26, 2010	Made another fix in the PTT logic and allowed PTT port and Control port to be the same with caution.
				Added word wrap formatting to message printing.
				Fixed references in Pactor Session which caused cross thread error. 
				Modified logic in PactorSession.OnCheckTNCLinkDirection to set blnNewDisconnection to facilitate changing enables of menu items in tmrPoll.
				Product version added to main form label.
				Added "Icom 7200" to the radio list and special codes for setting/clearing data mode on that radio.
				Added test for and warning msg box if Start Connect clicked when channel is busy in both WINMOR and Pactor sessions.
0.5.6.0		Mar 26, 2010	Fixed problems with PTT logic for some configurations.

0.5.5.0		Mar 25, 2010	Release (no changes from 0.5.4.2) 

0.5.4.2		Mar 24, 2010	Fixed logic on Properties Service class and Logs Time to live.
				Added Option in Radio setup for USB or USB Digital set up for Yaesu 450,817,857,897,950,2000
				Modified Icom radio control to use Digital mode switching for USB.
				Added Yaesu 920 to Radio list.
				Fixed pop up menu Message new, reply, forward.
				Fixed problem with VOX operation and CW ID due to failure to reset VOX parameter on TNC.
				Added Yaesu 847 to radio list and added "CAT ON" to all yaesu radios before freq setup.
				Made Mars Channels access key "sticky" [saved in ini file (encryted with Call sign)]
				Extended start up delay for WINMOR TNC from 1000 to 2000 ms.
				Updated Radio menu logic to limit out of context choices on some drop downs.
				Added 50 ms spacing between radio commands (required for Icom and some other radios)
				Updated Help

0.5.4.1		3/22/2010	Revised the version test for the SCS PTC-II controller

0.5.4.0		3/22/2010	Full new install including WINMOR TNC revision 1.0.4.0

0.5.3		3/22/2010	Interim release 

0.5.2.1				Added VbCrLf to Event log.  (an oversight)
				Modified auto update to post msg box once download is successful or retry every 2 hours if not complete download.
				Added Aux call sign 1 and 2 and ;FW: feature support.
				Fixed error in WINMORSession.Activated that was blocking 1600 Hz mode in Peer-to-peer connections
				Modified WINMOR Session Stop click to a dirty disconnect to insure exit even if IRS.
				Modified logic in B2Protocol to not Raise Disconnect upon receipt of "FQ" only on send of "FQ"
				Added WMStations Heard log to capture Time, Call sign and Grid square of stations heard.
				Change message text font in display to New Courier to facilitate formatted messages/printing.
				Yaesu FT-840, Yaesu FT-950 added to radio selection.
				Yaesu FT-8x7 PTT Tx/Rx reversed. Updated control for FT-2000.
				Update to WINMOR session to eliminate multiple sessions

0.5.2.0		3/17/2010	Added code in Propagation.GetPathQualityIndicies to insure all processes of VOACAPW are killed prior to launching VOACAPW.
				Added Try/Catch/Exception logging in ChannelSelector.grdChannels_SelectionChanged to catch unhandled exception on index error.
				Fixed Problem in B2Protocol.B2GetPendingOutboundMessages to only add PeerToPeer messages if ToAddress matched strRemoteCallsign.
				Add   TNCCommandToSend("Robust " & (Not blnValue).ToString) to WINMORSession.B2SendingBinay event to allow gear shifting in data modes.
				Added timestamp to Connected and Disconnected session text.
				Fixed Menu Text on WINMORsession...was stuck on Peer-to-Peer.				
				Update Channel filter to pass channels >= minimum filter value (will then pass 0 values)
				Fix numerous items in WINMOR and Pactor Channels to make internationally correct. Verified on French, English and German settings.

0.5.1		3/13/2010	Minor updates for Pactor and help after version 0.5.0.0 testing.

0.5.0.0		3/10/2010	Major update including New use of WINMOR TNC and addition of Pactor and propagation prediction.
				
0.4.2.0		1/21/2010	Release of 0.4.1.3 

0.4.1.3		1/20/2010	Change logging in KHzToHz to not log exception on empty string.
				Updated WMLinkProtocol.Process Control for case &HFF to not include state disconnecting.
				Changed sound card restart threshold of dttLastSoundCapture from 3 sec to 7 sec.
				Moved Reset of dttLastSoundCardCapture in ProcessCapturedData to where Data is decimated by 2.
				Modified RestartCaptureDevice to clear Capture State and PTT
				Modified StopRecord to clear capture state and PTT.
				Fix SetRMSCallListXML and SetRMSFreqListXML in WinmorChannels and Winmor to correct error with multiple intervals of one frequency.
				Extend intActivityTimeout from 15 to 20 seconds in WMLinkProtocol.DecodeFrames

0.4.1.1		1/14/2010	Fix frequency display error on WinmorChannels and Winmor.

0.4.1.0		1/14/2010	Release to beta

0.4.0.4		1/13/2010	tmrCallback.elapsed Added reset of tmrCallback Interval to intCtrlCycle if state is ISSModeShift (prevents rapid ctrl cycle)
				Updated Help

0.4.0.3				Fixed conversion to Dial frequency on WINMOR menu for some local settings.
				Added mechanism to parse new Public, Mars and Emcomm frequency list (by hour).
				Removed test for intLastSequencedPSN = intLastPSNRestored in RestoreOBQueueFromLastPSN. This looked to be a sournce of array copy error in CreateOBDataFrame
				Put Synclock in UpdatesWaterfall routine to insure no conflict on bit map caclculation/plotting.
				Modified RestoreOBQueueFromLastgPSN to log and clear collections if intLastSequencedPSN = intLastPSNRestored

0.4.0.0		1/7/2010	Added condition of OBBytesToConfirm = 0 in logic to respond to Idle in RMS State (corrects failure to send FQ before disconnect)
				Added test for Average FSK Score of > 50 to allow 4PSK mode during proposal
				Modified GearShiftAlgorithm to use intPSK4To4FSKBackoff in shifting up to PSK modes.
				Modified PSK scoring algorithm to incorporate RMS calcualtion of both magnitude and phase
				Removed Connecct counter and added registration mechanism and links
				Modified Help to include new section on Flex Radio
				Added 42 ms "back Porch" extension to PTT to accomodate sound path latency in FLEX radios.
				Modified thread restart parameter join to 5000 with repeat at 2000 for RestartCaptureDevice.
				Modifed TryCatch mechanism in thrNotify and sound card restart mechanism to avoid ocasional restart error.				

0.3.11.0	12/18/2009	Added recovery mechanism for intNextOBBytePtr from intSavedOBBytePtr. This to fix sequence problem if mode shifted before any packets received after transition to ISS.
				Fixed Frequency drop down list in Winmor.vb to populate/display upon change of Call sign combo drop down.
				Fixed and verified regional setting related errors.
				Added PublicPMBOs.txt list to distribution and auto update.

0.3.10.0	12/13/2009	Added protection in Edit message to insure MID is not duplicated in folder.
				Added To column in folder summary display grid.
				Added mechanism in RestoreOBqueueFromLastPSN to handle case if two shifts are made before the PSN was advanced
				Extended SendID delay to 10 seconds (was 8) to handle long CWIDs.

0.3.9.0 	12/11/2009	Fixed problem in message edit of duplicating To addresses.

0.3.8.0		12/11/2009	Fixed problem with Cc addresses lost on Message Edit. [MessageEditor.ProcessCcAddresses]
				Added State SendID
				Changed CWID in WMMOdulate for about 16% faster speed.
				Modified state change logic to use new SendID state to avoid "doubles" (see new state diagram)
				Fixed bug in Telnet.Connect to initialize strLastCommandReceived
				Updated HELP

0.3.7.0		12/8/2009	Added ClearConstellation in WMInterface to clear constellation after 6 seconds.
				Modified WMDemodulate.SearchForLeaderTone to use square root ratio to 
				scale carriers to mimimize degredation of multipath.
				Modified WMDemodulate.FIRbp1125 to use 257 tap filter vs 85 tap for 250 Hz bandwidth vs 400 Hz.
				Removed stat gathering & logging for intModDecodes and intFFTDecodes
				Modified WMInterface.PlaySoundFile to add volume limits.
				Modified WMInterface.tmrPoll_Tick to simplify quePlaySounds.Dequeue
				Modified WMLinkProtocol.tmrCallback to insure proper repeat of ID if in ISS state.
				Moved KeyPTT to WMInterface from Winmor
				Renamed PlaySoundFile to PlaySoundStream. Added insurance to kill PTT after 10 sec of play.
				Moved sbdData from static in Winmor.tmrPoll_Tick to Private in Winmor
				Added clear of sbdData and queReceivedData in Winmor.OnWMStatus upon a new connection. This should eliminate ping-pong problem caused by left over sbdData or left over queReceivedData
				Added mechanism and time flag dttTimeDisconnected to only answer disconnect requests for the first 20 seconds upon entering the Disconnected state.
				Modified correlation and baseline calculation in SearchForLeaderTone and threshold to 2.5 in WMLinkProtocol.ThreshDetect.
				Modified WMLinkProtocol.CreateOBDataFrame to now include test for bytOB.Length = intNexOBBytePtr and insert duplicates of OldestNonACKedPSN to solve problem if a specific carrier is being interferred with. 
				Modified WMModulate.CWID to not send -ssid and to send at about 15 wpm vs 20+. With no VOX ID is on center tone 1500Hz with Vox ID is FSK approx 1300 - 1700 Hz.

0.3.6.0		11/17/2009	Fixed logic error in WMLinkProtocol.ProcessDataDecode that could send two ACKs.
				Added logic in WMLinkProtocol.ProcessControl to swith to IRS from IRS Mode shift upon receipt of IDLE frame.
				Add Reset of blnIDSent in WMLinkProtocol.CreateOBDataFrame.
				Changed WMLinkProtocol.SendID to only set blnIDSent on successful ID send.
				Modified packet duplication test in CreateOBDataFrame to not require intLastVerifiedACK test.			
				Modified max distance before Distance Error in AddToIBPacketsInProcess2 form 5 to 6 x the number of carriers.
				Added additional logging in RemoveAllCarWithPSN function for debugging.			
				Added additional debug logging in Winmor.ProtocolCommands
				Increased limit on total length of channel names from 256 to 4096 in SavedProperties.GetString
				Redid RestoreOBqueueFromLastPSN to use Pointer array intOBPSNPtrs in packet accounting

0.3.5		11/15/2009	Modified Minimum response delay implementation in WMLinkProtocol to avoid While loop.
				Fixed Avg ACK % display (broke with last update)
				Modified Sound card activity monitoring/reporting in WMInterface.
				Modified debug log timestamp resolution to 10ms (for easier timing debugging)
				Modify leader acceptance criteria if within 30 seconds of last good decode
				Modified ACK reporting to include both binary and Hex (e.g. 01101011  x6B)
				Added mechanism to detect, log and restart sound card upon sound card failure
				Added Function RefreshInbox to refresh inbox display upon receipt of each new message
				Increased repeat interval of BREAK by 100 ms to eliminate possible BREAK-IDLE embrace
				Fixed dropped attachments on message edit.

0.3.4.0		11/10/2009	Beta Release of 0.3.3.2

0.3.3.2		11/10/2009	Added mechanism for creating a minimum delay before ACK/Control/Data frames reply. Currently set at 100 ms. This should help on machines with slow TX>RX delay without affecting throughput too much.
				Changed Busy detector to identify which threshold is tripped Busy (W) for Wideband and Byst (N) for narrow band.
				Changed Busy (N) trip threshold ratio from 9 to 11 (decreased sensitiveity)
				Changed Cycle timing to simplified scheme based on max delays. 100ms minimum ACK delay
				Updated Protocol Spec to reflect new cycle timing. 

0.3.3.1		11/8/2009	Added error trapping/recovery and logging in Express Database (Vic)

0.3.3.0		11/7/2009	Reduced level for symbol sync from .5 to .4.  

0.3.2.3		11/7/2009	Fixed logic in WMDecode.AppendToPacketsInProccess which allowed skipped packet in rare cases.
				Modified NCO correction to use new value whenever prior frame was not decoded OK otherwise use Recursive filtered value of NCO.
				Modified WMDemodulate.SearchForLeaderTone to always use full search range.

0.3.2.2		11/6/2009	Replaced C Viterbi DLL with native VB.NET class Viterbi 
				Modified All PSK modes to send 8 extra "flush" symbols to clear Viterbi Encoder
				Modified spread sheet and cycle times to reflect "flush" symbols
				Modified speed test to now due 10000 x 128 point FFT transforms + 300 x 300 symbol Viterbi Decodes
				Increased repeat cycle pad from 700 to 1000 ms (reduces chance of double on slow machines)
0.3.2.1		11/3/2009	Removed auto tracking after leader...causing unexplained phase rotation.
				Modified Leader Detect Threshold function in Link Protocol (less history)
				Fixed lable update for ACK and Control frames.
				Increased Clear detect window from 500 to 3000 ms.
				Triggered intBusy and dttLastBusy with monitored frames.
				Increased busy detect narrow detect ratio from 10 to 9 (more sensitive)
				Changed Warning message on attempted connect while busy.
				Changed Viterbi GenerateMetrics in WMDecode to 5 db (was 0).

0.3.2.0		11/2/2009	Added detection and warning about selecting Windows default sound devices in WINMOR Setup.
				Fixed problem with Max 1 Min Throughput not getting reset upon new connection.
				Updated Help.

0.3.1.2		11/1/2009	Added in UKCadet calls to IsValidRadioCallsign
				Changed ACK and Control to shorter and more robust new format of 4/12  4bit-nibble FEC
				Changed and test Leader length = 20 vs 24 symbols and VOX extension = 12 vs 16 symbols. (throughput improvement)
				Changed encoding on all data modes based on new worksheet for longer cycle times and higher thoughput.
				Updated tuning tracking to use average of carrier 11 and 13 during data and bound to ~ 1Hz/second
				Changed intMaxIQPtr to be 128 samples longer than expected data (was 256 samples)
				Changed Track symbol sync to not track on last symbol
				Updated fine tuning during leader to use only 8 symbols vs current 12
				Added 1 minute rolling average throughput calc and display/log.
				Added calculation and log of estimated sample rate offset (experimental).
				Fixed Message Edit enable when no messages present.
				Fixed problem when two or more large messages posted to the same call sign
				Modified Windowing functions to use small tables in place of sin computation
				Reworked busy detector for improved sensitivity for both Narrow and Wide signals.


0.3.1.1		10/21/2009	Made font on selected message folder button bold
				Made message attachment file names visible when using "Forward" editor
				Updated MARS/Federal callsign checking
				Moved "About" menu button from under "File" to under "Help"

0.3.1.0		10/19/2009	Modified Manual Stop request to log on WinmorLog and reduce timeout to 15 seconds
				Modified GlobalsKHzToHz to handle "." or "," decimal and log exception if error
				Added caution Message Box on Speed test (temporary)
				Changed ConnectReqCycle and ControlCycle timing pad to 800ms (was 700)
				Changed initial turn around latency to 700 ms (was 500ms) 
				
0.3.0.0		10/18/2009	No changes from 0.2.94.12...move to 0.3.0.0 for round 2 of beta testing.

0.2.94.12	10/18/2009	Changed intPad extenstion in GetRecycleTime to 700 ms (an additional 500 ms) to address "clash" or "double" issues
				Changled Handle creatin in WMInterface.InitializeNotifications to use recommended "objNotificationEvent.SafeWaitHandle.DangerousGetHandle" in place of "objNotificationEvent.Handle"

0.2.94.11	10/18/2009	Fixed problem with SendID changing session ID.
				Changed Notify thread priority back to AboveNormal

0.2.94.10	10/17/2009	Reduced IRS timeout from 90 sec to 15 sec after receipt of Connect request until IDLE or Data received.
				Added and implemented Protocol rule 6.5 to correctly handle ConnectRequest while in IRS state
				Added error trapping and logging to Winmor.B2MessageInbound
				Modified NCOtracking to use IIR LP filter (alpha=.2) for next NCO if prior decode was OK.
				Stopped tmrPoll timer inside Winmor.tmrPoll_Tick and restart on exit (prevent re etnrancy)
				Changed Notify thread to highest priority.  Cycle and Autoupdate threads to Below Normal priority
 				Modified WMInterface intNotify Size to 8192 (~85 ms @ SR = 12000) and intNUMBERRECORDNOTIFICATIONS
				to 32 for approx 2.7 sec capture buffer size.

0.2.94.9	10/15/2009	Changed calculation for stcConnectedCall.intIBBytesQueued in ProcessIBPacketsInProcess2
				Move GenerateMetrics for Viterbi Decoders to New of WMDecode (saves CPU cycles)
				New Instance and GenerateMetrics still required for each new Encode.
				Changed GenerateMetrics S/N from 5 ot 0 dB (to evaluate...probably minor difference)
				Work on Viterbi VB class (not yet used)
				Modified shift down points from 25 to 40% for 4PSK and 8PSK modes in GearShiftAlgorithm

0.2.94.8	10/14/2009	Recompiled again for Any computer vs x86 (simplifies installation on 64 bit machines)
				Modified ID Frame to include Call sign and Grid square. Logged to MHeard.
				ID frame sent on entering Disconnected state (before CWID)

0.2.94.7	10/13/2009	Reset leader length to 24 symbols (was 32) + 16 symbol extension if using VOX
				Changed calculations of Cycle times and Latency measurement to simplify changes to leader length

0.2.94.6	10/12/2009	Modified call to Viterbi Decoder in WMDecode to not instantiate on each call...just set parameters
				Added Speed test on WMSetup test that does 3000 x 128 FFT and 300 x 300 symbol Viterbi decodes. 

0.2.94.5	10/12/2009	Added ID frame sent by ISS every 10 minutes and updates MHeard Log on IRS or any monitoring station.
				Modified leader to 32 symbols (340 ms) with 16 extension symbols (170 ms) for VOX.
				Modified and optimized Frame sync now fairly reliable to -5 dB S/N.
				Updated latency calculation mechanism and repeat cycle calculations.
				Removed multiple instantiations of objEncode in Link Protocol.

0.2.94.2	10/09/2009	Replaced jagged array list with fixed list. Addresses memory allocation. 

0.2.94.1	10/09/2009	Major change to 93.75 baud symbols (nPSK) and 46.875 baud symbols (4FSK)
				Changed state IDLE to state IRStoISS and significant changes to state diagram and rules
				Input processing (receive) now at 48000 baud decimated by 2 to get I and Q directly (no Hilbert Filter)
				Output processing (transmit) now at 12000 baud, no interpolator image filtering required
				Modified logic to insure always send CW ID (if CW ID is enabled) when entering Disconnected state
				Added decode score (0-100) to MHeard file 
				Addded Short 2Car 4FSK data mode to speed up protocol (12 bytes payload/frame) 
				Replaced HardClip with SoftClip for soft (square root) compression of waveform peaks.
				SID Shortened if last characters = ".0" 

0.2.2.5				Modified to use MemoryStream in place of wave Files for wave storage and playback
				Increase leader extension to 128 ms for no VOX and 256ms with VOX
				Modified ThreshDetect to look for consecutive correlations > 2 x rolling avg (increased sensitivity) 
				Modified CWID (reversed FSK tones, slower, wider tone spacing) for better readability
				Open up Test for Frame Sync PSK symbol from +/- .25 * Pi to +/- .4 * Pi
				Added VOX label to WINMOR setup.
				Modified SearchForLeaderTone to include adjacent bins in computing correlation for sensitivity
				Modified monitor of Con Req to show received calls with Red background even if sum check failed
				Modified Receive to use 48000 sampling and decimation by 6 (more sampling accuracy on most sound cards)
				Modified Transmit to use 12000 Hz (more accuracy) added 8K to 12K interpolation functions to WMModulate
				Changed SearchForLeaderTone to return actual power ratio now virtually independent of level
				Fixed over run stop in AcquireFrameType to use actual intIQPtr with limit of 40 symbols.
				Optimized interpolator LP filter for speed 
				Fixed error which closed program when trying to edit a message not sent by you.
				Added syntax checking to Icom CIV address in WINMOR setup.
				Changed CW ID to On-off keying if VOX is not selected otherwise CW FSK 
				Added Log View menu item to Main menu.
				Added simple Mheard.log to show sorted list of stations heard (connect requests) or contacted.
				Modified Interface ProcessCaptureData to clear buffer if in transmit mode and not call Protocol
				Changed Frame Type 4FSK modulation level from 100% to 70% to minimize ALC "thump" on Frame start.
				
0.2.0.2		9/21/2009	Corrected logic error in protocol that caused hangup in Idle state
				Modified single carrier PSK detect sensitivity [SoftPSKDecode] with synchronous decode.
				Added protection for saving illegal Window position values to .ini file
				Modified sensitivity and linearity of Rcv input level indicator. Green now starts at 1/16 scale.
				Clarified warning/Info messages when no PMBO/MARS files are installed.
				Lowered threshold for Leader detect to 10 (was 50).[ThreshDetect]
				Added extended error logging in [RSDecode] to pin down index error.
				Modified constellation scoring parameter for 4FSK display
				Modified Hamming decode distance reporting to reduce debug log clutter.
				Fixed bug of changing To: address when editing a message.
				Scroll bars added to message area.
				Added return of grid size in DisplayFolder function to solve problem with empty draft folder.
				HELP revised.
				Revision History added to Application folder on install.

0.2.0.1		9/19/2009	Fixed potential confilct of Serial keying port issues on Setup and Interface forms.
				Added constellation "scoring" to FSK and PSK constellations.
				Added debug logging for Frame type, decode distance and constellation score 

0.2.0.0		9/17/2009  	Initial Beta release ...no functional changes from 0.1.0.32

0.1.0.32 	9/17/2009	
Alpha release:
Modified display of monitored frames in RCV label.
Modified status reporting at bottom of Winmor Session dialog to show disconnected state.

